// 对象类型schema
export const schema = {
  "type": "object",
  "title": "个人信息",
  "props": {
    "inline": true,
    "label-width":"100px"
  },
  "properties": {
    "sex": {
      "type": "boolean",
      "default": false,
      "title": "性别",
      "widget": "switch",
      "props": {
        "active-text": "男",
        "inactive-text": "女",
      }
    },
    "name": {
      "type": "string",
      "default": "张三",
      "title": "姓名",
      "widget": "input",
      "props": {
        "placeholder": "请输入姓名",
        "hidden": '{{ formData.sex === true }}'
      }
    },
    // "classes": {
    //   "type": "string",
    //   "widget": "select",
    //   "title": "所属班级",
    //   "props": {
    //     "multiple": true,
    //     "searchable": true,
    //     "delay": true,
    //     "api": "getSuppliers",
    //     "onDataChange": `(data, ctx) => {}`,
    //   }
    // },
    "scores": {
      "type": "array",
      "title": "历史成绩",
      "items": {
        "type": "object",
        "properties": {
          "subject": {
            "type": "string",
            "title": "科目",
            "widget": "input",
            "props": {
              "placeholder": "请输入科目"
            }
          },
          "score": {
            "type": "number",
            "title": "分数",
            "widget": "input-number",
            "props": {
              "placeholder": "请输入分数"
            }
          },
        }
      }
    },
    "singleObj": {
      "type": "object",
      "properties": {
        "test1": {
          "type": "string"
        },
        "test2": {
          "type": "string"
        }
      }
    },
    "nullValue": {
      "type": "null"
    }
  }
};

// 数组类型的多个schema
export const schemaArr = {
  "type": "array",
  "title": "历史成绩",
  "items": {
    "type": "object",
    "properties": {
      "sex": {
        "type": "boolean",
        "default": false,
        "title": "性别",
        "widget": "radio"
      },
      "name": {
        "type": "string",
        "default": "张三",
        "title": "姓名",
        "widget": "input",
        "props": {
          "placeholder": "请输入姓名",
          "hidden": "{{ formData.sex == true }}"
        }
      },
      "singleObj": {
        "type": "object",
        "properties": {
          "test1": {
            "type": "string"
          },
          "test2": {
            "type": "string"
          }
        }
      },
      "scores": {
        "type": "array",
        "title": "历史成绩",
        "items": {
          "type": "object",
          "properties": {
            "subject": {
              "type": "string",
              "title": "科目",
              "widget": "input",
              "props": {
                "placeholder": "请输入科目"
              }
            },
            "score": {
              "type": "number",
              "title": "分数",
              "widget": "input-number",
              "props": {
                "placeholder": "请输入分数"
              }
            },
          }
        }
      },
    }
  }
}

// {
//   "host": "https://api.example.com", 
//   "url": "/getSuppliers",
//   "responseType": "json",
//   "method": "get",
//   "headers": {
//     "Authorization": "Bearer {{ $root.token }}"
//   },
//   "args": `(ctx) => {
//     const formData = ctx.formData;
//     return formData;
//   }`,
// }
// "resolve": {

// },
// "reject": {}